<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 1. 数字类型
      var ne0 = 18;
      var ne1 = 1999.99;
      //   最大的 数   价值
      console.log(Number.MAX_VALUE);
      //   最小的 安全 整数
      console.log(Number.MIN_SAFE_INTEGER);

      var age1 = 18;
      var age2 = "18a";
      //  如果isNaN转换会检测这个数值是否非数值,     如果不是数值则会返回true真
      //                                         如果是数值则会返回  false假
      console.log(isNaN(age1), isNaN(age2));

      //   2. 字符串类型
      var str1 = "喝酒不开车,开车不喝酒";
      var str2 = "想要显示引号就'用反斜杠";
      var str3 = "想要换行用\n斜线加N";
      console.log(str1, str2);
      console.log(str3);
      //   控制台 显示 str2 数值长度
      console.log(str2.length);
      console.log(age1 + str2.length);
      //   3. 布尔型 Boolean 要么为真true 要么假fales
      var amg = true;
      console.log(amg + 1); // 1+1=2
      //   类型 语言不同,  隐式转换 amg+1 = 2个amg
      //  true等于1   fales等于0
      var amg1 = false;
      console.log(amg1 + 1); // 0+1=1
      //   4. Undefined
      //  当一个变量已经申明了, 但是没有赋值 这个时候就是Undefined
      var t;
      console.log(t);
      console.log(t + "hello world");
      console.log(t + 15); //不是同一个类型 或者没有申明所以表示NaN 表示这不是一个数值
      // 5.null空值
      var tt = "null";
      console.log(tt);
      tt = null; //js中 null表示垃圾回收, 不要的机制就可以回收掉
    </script>
  </body>
</html>
